在Oracle的函数中,返回表类型的语句
在Oracle中想要返回表对象,必须自定义一个表类型,如下所示:
初始化值后还可以想注视行那样进行修改.
(
return t_table
v_obj_table obj_table;
)
for i in 1..s loop
复制代码 代码如下:
复制代码 代码如下:
复制代码 代码如下:
return;
end f_normal;
name varchar2(50)
create or replace type t_table is table of number;
太晚了,过多的理论知识就不说了,下面简单地说实现吧!..
rs.extend;
复制代码 代码如下:
1)、管道化表函数方式:return t_table pipelined
调用方式如下:
end loop;
修改表对象类型的定义语句如下:
2、 创建演示函数
as
复制代码 代码如下:
select * from table(f_normal(5));
rs(rs.count) := obj_table(rs.count,'name'||to_char(rs.count));
复制代码 代码如下:
id int,rs t_table:= t_table();
pipe row(v_obj_table);
begin
as
2)、 普通的方式:
定义对象类型:
上面的类型定义好后,在function使用可用返回一列的表,如果需要多列的话,需要先定义一个对象类型。然后把对象类型替换上面语句中的number;
create or replace function f_normal(s number)
复制代码 代码如下:
create or replace type t_table is table of obj_table;create or replace function f_pipe(s number)
--rs(rs.count).name := rs(rs.count).name || 'xxxx';
return rs;
select * from table(f_pipe(5));
注意:管道的方式必须使用空的return表示结束.
在函数的定义中,可以使用管道化表函数和普通的方式,下面提供两种使用方式的代码:
end loop;
1、创建表对象类型。
create or replace type obj_table as object
v_obj_table := obj_table(i,to_char(i*i));
for i in 1..s loop
Oracle的function中怎么返回表变量?
调用函数的方式如下:
end f_pipe;
相关热词: oracle
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/oracle/3172.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
是因为scan的IP问题补占用
时间:2021-01-20
-
还你一个干净的model 2、功
时间:2021-01-20
-
既然 ROWNUM 列并不是真实存
时间:2021-01-20
-
Real Application Clusters
时间:2021-01-20
-
在tools-preferences-connection(
时间:2021-01-20
-
Windows Sever 2012下Oracle 12c安
时间:2021-01-10
-
Oracle安装监听器错误的解
时间:2021-01-07
-
oracle远程连接服务器数据
时间:2021-01-07
热门文章
-
Oracle存储过程编程详解
时间:2020-12-07
-
Azure Queue Storage 基本用法 Azure Storage 之
时间:2020-12-26
-
win10下oracle 11g安装图文教程
时间:2020-12-25
-
oracle 数据库学习 基本结构介绍
时间:2020-12-13
-
Azure File Storage 基本用法 Azure Storage 之 F
时间:2020-12-26
-
windows使用sqlpus连接oracle 数据库的教程图
时间:2020-12-25
-
Window下Oracle Database 11g 发行版2安装教程
时间:2020-12-29
-
Oracle解锁的方式介绍
时间:2020-12-14
-
Oracle 12c Study之Installer Oracle
时间:2021-01-06
-
linux下oracle设置开机自启动实现方法
时间:2020-12-13
